package com.atguigu3.common_algorithm.exer3;

/**
 * ClassName: ArrayExer3
 * Package: com.atguigu3.common_algorithm.exer3
 * Description:
 *
 * @Author 姜
 * @Create 2023/11/14 18:47
 * @Version 1.0
 */
public class ArrayExer3 {
    public static void main(String[] args) {
        // 1. 创建二维数组
        int[][] array = new int[10][];

        // 2. 初始化外层数组元素
        for (int i = 0; i < array.length; i++) {
            array[i] = new int[i + 1];
            // 3. 给数组的元素赋值
            // 3.1 给数组每行的首末元素赋值为1
            array[i][0] = array[i][i] = 1;
            // 3.2 给数组每行的非首末元素赋值
            if (i >= 2) {
                for (int j = 1; j < array[i].length - 1; j++) { // 从每行的第二个元素开始，到倒数第二个元素结束
                    array[i][j] = array[i - 1][j] + array[i - 1][j - 1];
                }
            }
        }


        // 遍历二维数组
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                System.out.print(array[i][j] + "\t");
            }
            System.out.println();
        }
    }
}
